import requests

from requests import utils
# 前置条件，先登录
login_url="http://192.168.0.106:8080/account/token"
login_headers=None
login_data = {
    "name": "test",
    "password": "test123"
}
login_response=requests.post(url=login_url, json=login_data)
print(login_response.json())
# 获取接口cookie信息，一般是通过登录接口返回
print(login_response.cookies)
cookie=requests.utils.dict_from_cookiejar(login_response.cookies)
print(cookie)   #因为我们这个项目的cookie不是存在cookie中，而是存在响应体中，所以打印的数据是空的

# 处理响应体数据为字典格式{"Authorization":"cookie"}
cookie={"Authorization":login_response.json()["data"]}
print(cookie)

# 使用cookie的接口【添加随机变量】,利用cookie来验证登录状态

add_url="http://192.168.0.106:8080/variables"
add_data={"id":"","variablesname":"随机时间3","variablestype":"当前时间戳","variablecondition":"","memo":"","creator":"test","projectid":"1"}
# 因为本项目都没有使用cookie认证，而是请求头Authorization认证，所以使用headers即可
add_res=requests.post(url=add_url,json=add_data,cookies=cookie)  # 输出结果是认证异常
print(add_res.text)
add_response=requests.post(url=add_url,json=add_data,headers=cookie)
print(add_response.text)    #响应成功